1. Uzdevums 


using System;

class Program
{
    static void Main()
    {
        // Definē mainīgo personu ar vārdu un uzvārdu un ar  lielajiem burtiem
        string persona = "ROBERTS VEŠKO";
        
        // Izvada vārdu un uzvārdu ar lielajiem sākuma burtiem
        string[] vardsUzvards = persona.ToLower().Split(' ');
        string vards = char.ToUpper(vardsUzvards[0][0]) + vardsUzvards[0].Substring(1);
        string uzvards = char.ToUpper(vardsUzvards[1][0]) + vardsUzvards[1].Substring(1);
        Console.WriteLine("Mans vārds: " + vards);
        Console.WriteLine("Mans uzvārds: " + uzvards);
        
        // 
        int rindas, kolonas;
        do
        {
            Console.Write("Ievadi rindu skaitu, ne mazāk kā 5: ");
        } while (!int.TryParse(Console.ReadLine(), out rindas) || rindas < 5);
        
        do
        {
            Console.Write("Ievadi kolonnu skaitu, ne mazāk kā 5: ");
        } while (!int.TryParse(Console.ReadLine(), out kolonas) || kolonas < 5);
        
        // Tabulu sāk veidot 
        for (int i = 1; i <= rindas; i++)
        {
            // Drukā augšējo robežu
            Console.Write("+");
            for (int j = 0; j < i && j < kolonas; j++)
            {
                Console.Write("---+");
            }
            Console.WriteLine();
            
            // Izdrukā šūnu ar numuriem kolonās
            Console.Write("|");
            for (int j = i; j > 0 && j <= kolonas; j--)
            {
                Console.Write($" {j} |");
            }
            Console.WriteLine();
        }
        
        // Taisa apakšējo robežu
        Console.Write("+");
        for (int j = 0; j < rindas && j < kolonas; j++)
        {
            Console.Write("---+");
        }
        Console.WriteLine();
    }
}



     2 uzdevums 

using System;

class Program
{
    static void Main()
    {
        // Definē mainīgo personu ar vārdu un uzvārdu un lielajiem burtiem.
        string persona = "Roberts Veško";

        // Izvada vārdu un uzvārdu ar lielajiem sākuma burtiem
        string[] vardsUzvards = persona.ToLower().Split(' ');
        string vards = char.ToUpper(vardsUzvards[0][0]) + vardsUzvards[0].Substring(1);
        string uzvards = char.ToUpper(vardsUzvards[1][0]) + vardsUzvards[1].Substring(1);
        Console.WriteLine("Mans vārds: " + vards);
        Console.WriteLine("Mans uzvārds: " + uzvards);

        // Pieprasa ievadīt kolonu skaitu (ne mazāk par 5)
        int kolonas;
        do
        {
            Console.Write("Ievadi kolonu skaitu, ne mazāk kā 5: ");
        } while (!int.TryParse(Console.ReadLine(), out kolonas) || kolonas < 5);

        // Izvada tabulas formā rindas no kolonas beigām
        for (int i = 1; i <= kolonas; i++)
        {
            // Augšējā robeža
            Console.Write("+");
            for (int j = 0; j < i; j++)
            {
                Console.Write("---+");
            }
            Console.WriteLine();

            // Šūnas ar numuriem (no labās uz kreiso)
            Console.Write("|");
            for (int j = i; j > 0; j--)
            {
                Console.Write($" {j} |");
            }
            Console.WriteLine();
        }

        // Izvada tabulas šūnas pretējā virzienā
        for (int i = 1; i <= kolonas; i++)
        {
            // Šūnas ar numuriem (no kreisās uz labo)
            Console.Write("|");
            for (int j = 1; j <= i; j++)
            {
                Console.Write($" {j} |");
            }
            Console.WriteLine();

            // Apakšējā rinda 
            Console.Write("+");
            for (int j = 0; j < i; j++)
            {
                Console.Write("---+");
            }
            Console.WriteLine();
        }
    }

}






          3. uzd 

        3 uzd using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Pieprasa lietotājam ievadīt teikumu
        Console.Write("Ievadi teikumu: ");
        string input = Console.ReadLine();

        // 1. Izvada tekstu, kur vārdi ir pretējā virzienā un teikums sākas ar lielo burtu
        string reversedWords = CapitalizeFirstLetter(ReverseWords(input));
        Console.WriteLine("Samainīti vārdi: " + reversedWords);

        // 2. Izvada tekstu pretējā virzienā ar apgrieztiem burtiem, sākot ar lielo burtu
        string fullyReversed = CapitalizeFirstLetter(ReverseString(reversedWords));
        Console.WriteLine("Samainīti burti vārdos: " + fullyReversed);

        // 3. Centriskā izvade, katrā ciklā pievienojot burtus no vidus
        PrintCenteredText(input);
        
        // 4. Pazūdoša teksta izvade, sākot no vidus un pakāpeniski aizvietojot ar tukšumu
        PrintDissolvingTable(input);
        
        // 5. Pakāpeniska teksta atklāšana no beigām līdz sākumam
        PrintRevealingFromEndTable(input);
    }

    static string ReverseWords(string text)
    {
        string[] words = text.Split(' ');
        Array.Reverse(words);
        return string.Join(" ", words);
    }

    static string ReverseString(string text)
    {
        return new string(text.Reverse().ToArray());
    }

    static string CapitalizeFirstLetter(string text)
    {
        if (string.IsNullOrEmpty(text)) return text;
        return char.ToUpper(text[0]) + text.Substring(1);
    }

    static void PrintCenteredText(string text)
    {
        int length = text.Length;
        for (int i = 0; i <= length / 2; i++)
        {
            int start = (length / 2) - i;
            int count = i * 2 + (length % 2);
            string output = text.Substring(start, count);
            Console.WriteLine(output.PadLeft(length / 2 + i));
        }
    }

    static void PrintDissolvingTable(string text)
    {
        char[] chars = text.ToCharArray();
        int left = text.Length / 2;
        int right = left + (text.Length % 2);

        while (left >= 0 && right < text.Length)
        {
            chars[left] = ' ';
            if (right < text.Length) chars[right] = ' ';
            Console.WriteLine(new string(chars));
            left--;
            right++;
        }
    }

    static void PrintRevealingFromEndTable(string text)
    {
        for (int i = text.Length; i > 0; i--)
        {
            Console.WriteLine(text.Substring(i - 1).PadLeft(text.Length));
        }
    }
}


    4. uzd 
       


   using System;

class Program
{
    static void Main()
    {
        // Izveido mainīgos ar vārdu un uzvārdu
        string vards = "Roberts";
        string uzvards = "Veško";

        // Izvada vārdu ar tā garumu (pirmais burts lielais)
        Console.WriteLine($"Vārds: {char.ToUpper(vards[0]) + vards.Substring(1)}, Garums: {vards.Length}");

        // Izvada uzvārdu ar tā garumu (pirmais burts lielais)
        Console.WriteLine($"Uzvārds: {char.ToUpper(uzvards[0]) + uzvards.Substring(1)}, Garums: {uzvards.Length}");

        // Izveido un aizpilda tabulu
        int rindas = vards.Length + uzvards.Length;
        int kolonnas = 4; // Min, Max, Vid, Sum
        int[,] tabula = new int[rindas, kolonnas];

        Random rand = new Random();

        for (int i = 0; i < rindas; i++)
        {
            int sk1 = rand.Next(1, 101);
            int sk2 = rand.Next(1, 101);
            int sk3 = rand.Next(1, 101);
            
            int min = Math.Min(sk1, Math.Min(sk2, sk3));
            int max = Math.Max(sk1, Math.Max(sk2, sk3));
            int sum = sk1 + sk2 + sk3;
            int vid = sum / 3;

            tabula[i, 0] = min;
            tabula[i, 1] = max;
            tabula[i, 2] = vid;
            tabula[i, 3] = sum;
        }

        // Izvada tabulu
        Console.WriteLine("\nTabula (Min, Max, Vid, Sum):");
        Console.WriteLine("=================================");

        for (int i = 0; i < rindas; i++)
        {
            Console.WriteLine($"{tabula[i, 0],5} {tabula[i, 1],5} {tabula[i, 2],5} {tabula[i, 3],5}");
        }
    }
}
